.flex { display: flex; }
.w-100 { width: 100%; }
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }
.flex-row-between { justify-content: space-between; }
.flex-row-start { justify-content: flex-start; }
.flex-row-end { justify-content: flex-end; }
.flex-row-center { justify-content: center; }
.flex-col-center { align-items: center; }
.flex-col-start { align-items: flex-start; }
.flex-col-end { align-items: flex-end; }
.flex-col-baseline { align-items: baseline; }
.flex-center { display: flex; justify-content: center; align-items: center; }
.hidden-n { overflow: hidden; }
ul { margin: 0; padding: 0; }
ul li { list-style: none; }
.line-1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.p-0 { padding: 0; }
.py-0 { padding-top: 0; padding-bottom: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.m-0 { margin: 0; }
.my-0 { margin-top: 0; margin-bottom: 0; }
.mx-0 { margin-left: 0; margin-right: 0; }

.tt-1 { transform: translateY(1px); }
.tt-2 { transform: translateY(2px); }
.tt-3 { transform: translateY(3px); }
.tb-1 { transform: translateY(-1px); }
.tb-2 { transform: translateY(-2px); }
.tb-3 { transform: translateY(-3px); }
.tr-20 { transform: translateX(20px);}

.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-17 { font-size: 17px; }
.fs-18 { font-size: 18px; }
.fs-19 { font-size: 19px; }
.fs-20 { font-size: 20px; }
.fs-36 { font-size: 36px; }

.color-fff { color: #fff !important; }
.color-000 { color: #000; }
.color-333 { color: #333; }
.color-666 { color: #666; }
.color-999 { color: #999; }
.color-blue { color: #0A5DA3; }
.color-red { color: #CC0000; }
.color-gray { color: gray; }
.color-bab { color: #bababa; }
.color-ccc { color: #ccc; }
.z-index-999 { z-index: 999; }

.bg-fff { background: #fff; }

.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-700 { font-weight: bold; }

.p-relative { position: relative; }
.p-absolute { position: absolute; }
.left-0 { left: 0; }.top-0 { top: 0; }.right-0 { right: 0; }.bottom-0 { bottom: 0; }
.d-ib { display: inline-block; }
.border-none { border: none; }
.hd { opacity: 0; position: absolute; pointer-events: none; }
.pointer { cursor: pointer; }
.v-top { vertical-align: top; }
.m-auto { margin: auto; }
.d-none-n { display: none; }
.d-block-n { display: block; }
.d-none-i { display: none !important; }
.d-block-i { display: block !important; }
.v-hidden { visibility: hidden; }
.v-show-i { visibility: visible !important; }

.color-theme { color: #FFFBEF !important; }
.theme-bg { background: #FFFBEF !important; }

body { background-color: rgb(246, 246, 246); min-height: 100vh; font-family: Microsoft YaHei; overflow-x: auto; margin: 0; }

p { margin-bottom: 0; }

@media screen and (min-width: 769px) {
  body {
    min-width: 1200px;
  }
  .d-pc-none {
    display: none;
  }
  /* 网页中间部分 */
  .main-container {
    /* min-height: calc(100vh - 70px - 262px) !important; */
    padding-top: 70px;
  }
  .not-data {
    width: 100%;
    text-align: center;
    font-size: 18px;
    padding: 80px 0 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .d-phone-none {
    display: none !important;
  }
  /* 网页中间部分 */
  .main-container {
    /* min-height: calc(100vh - 60px - 262px) !important; */
    padding-top: 55px;
  }
  .not-data {
    width: 100%;
    text-align: center;
    padding: 30px 0 0 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    min-width: 1200px;
  }
  .d-pc-none {
    display: none;
  }
  /* 网页中间部分 */
  .main-container {
    /* min-height: calc(100vh - 70px - 262px) !important; */
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .d-phone-none {
    display: none !important;
  }
  /* 网页中间部分 */
  .main-container {
    /* min-height: calc(100vh - 60px - 262px) !important; */
    padding-top: 55px;
  }
}


/* 组件 */
a:hover {
  color: #009988;
}

/* 加载 */
.v-loading-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}
.v-loading {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid #eee;
  border-left-color: #ddd;
  animation: vRotate 1s infinite linear;
}
.v-loading + p {
  font-size: 12px;
  color: #666;
  display: flex;
  justify-content: center;
  align-self: center;
  margin-top: 5px;
}

@keyframes vRotate {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

/* TODO */
.v-content {
  background-color: #fff;
  background-repeat: repeat-y;
}

@media screen and (min-width: 769px) {
  /* Tabbar */
  .v-tabbar {
    width: 1200px;
    height: 72px;
    background: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid #D0E8F4;
    margin: 40px auto 0 auto;
    padding: 0 200px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  .v-tabbar-item {
    color: #333;
    font-size: 32px;
    font-weight: 400;
  }
  .v-tabbar-item:hover {
    color: #2784C6;
  }
  .v-tabbar-item.active {
    color: #2784C6;
    font-weight: bold;
  }
  /* 中间内容 */
  .v-wrapper {
    width: 1200px;
    position: relative;
    margin: 60px auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 10px;
  }
  .v-wrapper-child::before {
    content: '';
    width: 224px;
    display: block;
  }
  /* 简介栏 */
  .v-list {
    width: 224px;
    min-width: 224px;
    display: flex;
    border-radius: 10px;
    background: #F28442;
    padding: 24px 5px 40px 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .v-list-title {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
  }
  .v-list__ul {
    width: 100%;
    background: #fff;
    margin-top: 24px;
    max-height: 320px;
    overflow-y: auto;
  }
  .v-list__ul::-webkit-scrollbar {
    width: 8px;
  }
  /*定义滚动条轨道 内阴影+圆角*/  
  .v-list__ul::-webkit-scrollbar-track  
  {  
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  
    border-radius: 10px;  
    background-color: #F5F5F5;  
  }  
  
  /*定义滑块 内阴影+圆角*/  
  .v-list__ul::-webkit-scrollbar-thumb  
  {  
    border-radius: 10px;  
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);  
    background-color: #ddd;  
  }  
  .v-list__li {
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #333;
    font-weight: 400;
  }
  .v-list__li:hover {
    color: #F28442;
  }
  .v-list__li.active {
    font-weight: bold;
    color: #F28442;
  }

  /* 文章内容块 */
  .v-wrapper-content {
    width: 920px;
    background: #fff;
    box-shadow: 0px 2px 8px 0px rgba(164, 162, 159, 0.2);
    border-radius: 10px;
    padding: 0 30px;
  }
  .v-wrapper-title {
    width: 100%;
    height: 72px;
    font-size: 24px;
    font-weight: 400;
    line-height: 72px;
    color: #000;
    border-bottom: 1px solid #E6E6E6;
  }
  .v-wrapper-article {
    overflow: hidden;
    padding: 28px 0;
    word-break: break-word;
  }
  .v-wrapper-article * {
    max-width: 100%;
  }
  .v-wrapper-article table {
    max-width: auto;
  }
}

.toUp {
  animation: toUp .5s 1;
}

@keyframes toUp {
  0% { transform: translateY(0); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@media screen and (max-width: 768px) {
  /* Tabbar */
  .v-tabbar {
    width: 100%;
    height: 56px;
    background: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid #D0E8F4;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  .v-tabbar-item {
    color: #333;
    font-size: 20px;
    font-weight: 400;
  }
  .v-tabbar-item:hover {
    color: #333;
  }
  .v-tabbar-item.active {
    color: #2784C6;
    font-weight: bold;
  }
  /* 中间内容 */
  .v-wrapper {
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
  }
  /* 简介栏 */
  .v-list {
    width: 100%;
    display: flex;
    background: #F28442;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
  }
  .v-list-title {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    display: none;
  }
  .v-list__ul {
    width: 100%;
    background: #fff;
    overflow-x: auto;
    white-space: nowrap;
  }
  .v-list__li {
    height: 42px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    margin: 0 15px;
    flex-shrink: 0;
  }
  .v-list__li.active {
    font-weight: bold;
    color: #F28442;
  }

  /* 文章内容块 */
  .v-wrapper-content {
    width: 100%;
    background: #fff;
    margin-top: 10px;
    box-shadow: 0px 2px 8px 0px rgba(164, 162, 159, 0.2);
    padding: 0 10px 10px 10px;
  }
  .v-wrapper-title {
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 400;
    line-height: 50px;
    color: #000;
    border-bottom: 1px solid #E6E6E6;
  }
  .v-wrapper-article {
    overflow: hidden;
    padding: 15px 0;
    word-break: break-word;
  }
  .v-wrapper-article * {
    max-width: 100%;
  }
  .v-wrapper-article table {
    max-width: auto;
  }
}

.airship-wrapper {
  width: 149px;
  position: fixed;
  left: 30px;
  bottom: 80px;
  z-index: 0;
  display: block;
}
.airship-wrapper p {
  white-space: nowrap;
  font-size: 14px !important;
}
.airship-wrapper img {
  width: 75px;
  height: 64px;
}

/* 视频 */
.videos {
  flex-wrap: wrap;
}
.videos .video {
  width: 50%;
  padding: 10px;
  height: 300px;
}
.videos .video > video {
  width: 100%;
  height: 100%;
  background: rgb(247, 247, 247);
  box-shadow: 0 0 5px #ddd;
}

.airship-wrapper {
  display: block;
}

.null-data {
  width: 100%;
  color: #999;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.null-data::before {
  content: url('/static/css/custom/null.svg');
}

.pager span.current {
  background-color: #F28442 !important;
}

.v-messages__box {
  left: 50px; top: 50px; right: 50px; bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-message__btn {
  width: 236px;
  height: 44px;
  border-radius: 22px;
}
.v-message__btn img {
  margin-right: 5px;
}
.v-message__btn.left {
  background-color: #FCD25D;
}
.v-message__btn.right {
  background-color: #3AB4AD;
}
